package com.dys.testarray;

import java.util.Scanner;

/**
 * @className: com.dys.testarray.ArrayTest1
 * @description: 键盘录入10个学生的成绩, 求和, 求平均数
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/07/10 下午9:54
 */
public class ArrayTest1 {

    public static void main(String[] args) {
        testArray4();
    }

    /**
     * 缺点：求第6个学生的成绩: ???--->不能
     * 不能求每个学生的成绩具体是多少
     */
    public static void scoreSum() {
        Scanner scanner = new Scanner(System.in);
        // 10个学生的总成绩
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            System.out.print("请录入第" + i + "个学生的成绩: ");
            int score = scanner.nextInt();
            sum += score;
        }
        System.out.println("10个学生的总成绩为: " + sum);
        System.out.println("10个学生的平均成绩为: " + sum / 10);
    }

    public static void testArray() {
        // 声明数组
        byte[] arrayOfByte;
        // 创建数组
        arrayOfByte = new byte[4];
        // 赋值
        arrayOfByte[0] = 1;
        arrayOfByte[1] = 2;
        arrayOfByte[2] = 3;
        arrayOfByte[3] = 4;
        // 使用
        System.out.println(arrayOfByte[0]);
        System.out.println(arrayOfByte[1]);
        System.out.println(arrayOfByte[2]);
        System.out.println(arrayOfByte[3]);
    }

    public static void testArray2() {
        // 声明一个short类型数组
        short[] arrayOfShort;
        // 创建
        arrayOfShort = new short[4];
        // 赋值
        arrayOfShort[0] = 1;
        arrayOfShort[1] = 2;
        arrayOfShort[2] = 3;
        arrayOfShort[3] = 4;
        // 使用
        System.out.println(arrayOfShort[0] + 99);
        System.out.println(arrayOfShort[1]);
        System.out.println(arrayOfShort[2]);
        System.out.println(arrayOfShort[3]);
    }

    public static void testArray3() {
        // 声明
        int[] arrayOfInt;
        // 创建
        arrayOfInt = new int[4];
        // 赋值
        arrayOfInt[0] = 1;
        arrayOfInt[1] = 2;
        arrayOfInt[2] = 3;
        arrayOfInt[3] = 4;
        // 使用
        System.out.println(arrayOfInt[0] + 100);
        System.out.println(arrayOfInt[1]);
        System.out.println(arrayOfInt[2]);
        System.out.println(arrayOfInt[3]);
    }

    public static void testArray4() {
        // 声明和创建
        float[] arrayOfFloat = new float[4];
        // 赋值
        arrayOfFloat[0] = 1.1f;
        arrayOfFloat[1] = 2.5f;
        arrayOfFloat[2] = 3.5f;
        arrayOfFloat[3] = 4.5f;
        // 使用
        System.out.println(arrayOfFloat[0] + 1.1f);
        System.out.println(arrayOfFloat[1]);
        System.out.println(arrayOfFloat[2]);
        System.out.println(arrayOfFloat[3]);
    }

    public static void initArray() {
        // 1.动态初始化
        int[] arrayOfInt;
        arrayOfInt = new int[4];
        arrayOfInt[0] = 1;
        arrayOfInt[1] = 2;
        arrayOfInt[2] = 3;
        arrayOfInt[3] = 4;
        System.out.println(arrayOfInt[0]);
        // 2.静态初始化
        int[] arrayOfInt2 = new int[]{1, 2, 3, 4};
        System.out.println(arrayOfInt2[0]);
        int[] arrayOfInt3 = {1, 2, 3, 4};

        // 3.默认初始化:数组有默认的初始值
        int[] arrayOfInt4 = new int[4];
    }
}
